import { RouteRecordRaw } from 'vue-router'
import { HOME_URL, LOGIN_URL } from '@/config'

/**
 * staticRouter (静态路由)
 */
export const staticRouter: RouteRecordRaw[] = [
  {
    path: '/',
    redirect: HOME_URL,
  },
  {
    path: LOGIN_URL,
    name: 'login',
    component: () => import('@/views/login/login.vue'),
    meta: {
      title: '登录',
    },
  },
  {
    path: '/layout',
    name: 'layout',
    component: () => import('@/Layout/index.vue'),
    redirect: HOME_URL,
    children: [{
      path: '/index',
      name: 'home',
      component: () => import('@/views/home/index.vue'),
      meta: {
        title: '首页',
      },
      children: [],
    },],
  },
  {
    path: '/setting',
    name: 'setting',
    meta: {
      title: '设置',
    },
    children: [
      {
        path: '/setting/password',
        name: 'password',
        component: () => import('@/views/setting/password.vue'),
        meta: {
          title: '修改密码',
        },
      },
      {
        path: `/setting/department`,
        name: 'department',
        component: () => import('@/views/setting/department.vue'),
        meta: {
          title: '选择部门',
        },
      },
      
    ],
  },
  // {
  //   path: '/:catchAll(.*)*',
  //   name: 'error',
  //   meta: {
  //     name: '404',
  //   },
  //   component: () => import('@/views/error/404.vue'),
  // }

]

/**
 * errorRouter (错误页面路由)
 */
export const errorRouter = [
  {
    path: '/404',
    component: () => import('@/views/error/404.vue'),
    // hidden: true,
    meta: {
      title: '404页面',
    },
  },
  {
    path: '/401',
    component: () => import('@/views/error/401.vue'),
    hidden: true,
    meta: {
      title: '401页面',
    },
  },
  {
    path: '/500',
    name: '500',
    component: () => import('@/views/error/500.vue'),
    meta: {
      title: '500页面',
    },
  },
  // Resolve refresh page, route warnings
  {
    path: '/:pathMatch(.*)*',
    component: () => import('@/views/error/404.vue'),
  },
]
